<?
/** ГЛАВНЫЙ МОДУЛЬ АДМИНКИ САЙТА - ADMIN/INDEX
 * @author Igor Barkowsky
 * @copyright 2008
 */


/** START 	COMMON INCLUDES **/
include_once("../root.php");
include_once(ROOT_DIR."/conf/conf.php");
/** END 	COMMON INCLUDES **/
/** START 	ADMIN AUTHORIZATION **/
$user = new User();
if(isset($_REQUEST['exit']))
{
	unset($_REQUEST['exit']);
	$user->logout();
}
$check = $user->check_user();
if($check == false)
{
	$_SESSION['system']['message']="неправильный логин или пароль";
	header('location: /admin/login.php');
	die($_SESSION['system']['message']);
}
else
{
	$user->get_user_data($user->user_id);
	$user->set_user_data_to();
}
/** END 	ADMIN AUTHORIZATION **/

/** CHECK USER ACCESS **/
/** IF USER ALLOWED **/
if($user->data['group_id']=='2')
{
	/** START 	COMMON VARIABLES **/
		/** SMARTY OBJECT **/
		$smarty=init_smarty("admin");
		$smarty->assign("ADMIN_URL",ADMIN_URL);
		$smarty->assign("SITE_URL",SITE_URL);
		// общие переменные сайта
		$smarty->assign("developer",$developer);
		$smarty->assign("user",$user->data);
		/** URL из адресной строки **/
		$url=parse_url($_SERVER['REQUEST_URI']);
		//print_var($url);
		/** Часть URL без домена и $_REQUEST **/
		$path = admin_parse_uri($url['path']);
		//print_var($path);
		
		$current_page=end($path);// данные текущей страницы
		$id=$current_page['id'];// ID текущей страницы
		
		
		if(isset($_GET['from']))
			$from=$_GET['from'];
		else
			$from=0;
		/** START 	СООБЩЕНИЯ CMS **/
		if(isset($_SESSION['system']))
		{
			$smarty->assign("system",$_SESSION['system']);
		} 
		/** END 	СООБЩЕНИЯ CMS **/
		/** Объект класса Page - необходимая информация о странице **/
		$page = new AdminPage($id);
		/** Нераспарсеный остаток пути - требуется для динамических модулей **/
		$page->path = $path;
		
		$smarty->assign("page",$page->info);//создаем массив с данными страницы для Smarty
		/** Меню текущей страницы **/
		//$submenu = $page->getMenu($page->id,1);
		/** Меню сайта **/
		$main_menu = $page->getMenu(0,1);
		$submenu = $page->getMenu($page->id,1);
		// назначаем соответствующие переменные для smarty
		$smarty->assign("submenu",$submenu);// массив с данными меню текущей страницы
		$smarty->assign("main_menu",$main_menu);// массив с данными главного меню сайта
		$page->createContent();
		/** Формируем контент для запрошенной страницы **/
		$page->smarty->assign("module_content",$page->module_content);
		/** START 	Создание и отображение отладчика **/
			include_once(ADMIN_DIR.MOD_DIR."debug".MOD_EXT);
			/** Шаблон для вывода отладочной информации **/
			$debug_template = "debug";
			// Отображение отладочной информации
			$page->smarty->assign("debug_content",$page->smarty->fetch("templates/".$debug_template.TMPL_EXT));
		/** END 	Создание и отображение отладчика **/
		/** Выводим в броузер полученную страницу **/
		$page->smarty->display("templates/".$page->skin.TMPL_EXT);
		/** START 	Создание и отображение отладчика **/
	/** END 	COMMON VARIABLES **/
}
/** ELSE REDIRECT TO LOGIN PAGE **/
else
{
	$_SESSION['message']="вы не админ";
	header('location: /admin/login.php');
	die($_SESSION['system']['message']);
}

?>